package com.zl.autocode.common.utils.generator.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class CfgTableInterface implements Serializable {

    private static final long serialVersionUID = 1L;
    
    /** 编码.  */
    private String sqlCode="";
    /** 标题.  */
    private String sqlTitle="";
    /** 描述.  */
    private String sqlDesc="";
    /** SQL编码.  */
    private String sqlId="";
    /** SQL类型.  */
    private String sqlType="";
    /** 生成方式.  */
    private String sqlGenerateType="";
    /** 是否需要.  */
    private String needFlag="";
    /** 传入参数.  */
    private String parameterType="";
    /** 返回参数.  */
    private String returnType="";
    /** 传入参数XML.  */
    private String parameterTypeXml="";
    /** 返回参数XML.  */
    private String returnTypeXml="";
    
    /** 自定义标志.  */
    private String customField="";
    /** 自定义标志.  */
    private String customField2="";
    /** 自定义标志.  */
    private String customField3="";
    /** 自定义标志.  */
    private String customField4="";
    
    
    private String tableData="";//表主体
    private List<CfgTableEntity> entityData=new ArrayList<>();//字段主体
    private List<CfgTableEntity> whereData=new ArrayList<>();//条件主体
    private List<List<CfgTableEntity>> chooseWhereData=new ArrayList<>();
    private List<CfgTableEntity> mustWhereData=new ArrayList<>();
    private List<CfgTableEntity> emptyWhereData=new ArrayList<>();
}
